/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Conexion.GestionSQL;

/**
 *
 * @author jorge.correa
 */
public class Notificacion {
    private EnviarEmail mail=null;
    private String strMensaje = "";
    private String strDestino = "";
    private String strAsunto = "";
    private String strSQL = "";
    private String[] strRutaApp = null;
         
    public Notificacion(){
        mail = new EnviarEmail();
        
        strSQL = "select g.txtRutaApp from tbl_generales g where g.txtForm = 'frmGeneral'";
        strRutaApp = GestionSQL.getFila(strSQL);
    }
    
    public void notificarCreacionSol(String strRadicado){                
        
            // Notificación para el cliente.
                    
            strSQL = "select p.txtNombre, p.txtEmail, e.txtNombre, s.txtIdEtapa, se.txtNombre, se.txtValores FROM tbl_solicitudes s, tbl_personas p, tbl_etapas e, tbl_servicios se where (s.txtIdPersona = p.txtIdentificacion) and (s.txtIdEtapa = e.txtCodigo) and (s.txtIdServicio = se.txtCodigo) and s.txtConsecutivo = '" + strRadicado + "'";
            String[] strDatosSolicitud = GestionSQL.getFila(strSQL);
            
            if (strDatosSolicitud != null){        
                if (strDatosSolicitud[3].equals("COT")){
                    strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosSolicitud[0] + ".\n\n";
                    strMensaje = strMensaje + "Se ha creado la solicitud de " + strDatosSolicitud[2] + " con consecutivo #" + strRadicado + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
                    strMensaje = strMensaje + "A continuación se relaciona la información de los valores de cotización para el servicio " + strDatosSolicitud[4] + ":\n\n";
                    strMensaje = strMensaje + "******************************************************\n\n";
                    strMensaje = strMensaje + strDatosSolicitud[5] + "\n\n";
                    strMensaje = strMensaje + "******************************************************\n\n";
                    strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
                    strMensaje = strMensaje + "Cordialmente,\n\n";      
                    strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
                }else{
                    strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosSolicitud[0] + ".\n\n";
                    strMensaje = strMensaje + "Se ha creado la solicitud de " + strDatosSolicitud[2] + " con consecutivo #" + strRadicado + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
                    strMensaje = strMensaje + "Su solicitud ha sido asignada al especialista encargado, quien le estará dando una pronta atención y respuesta.\n\nPara realizarle seguimiento a esta solicitud, puede ingresar a la dirección " +this.strRutaApp[0] + " y buscarla con el consecutivo asignado.\n\n";
                    strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
                    strMensaje = strMensaje + "Cordialmente,\n\n";      
                    strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
                }                

                strAsunto = "Creación de la solicitud de " + strDatosSolicitud[2] +  " #" + strRadicado + " en el Sistema de Consultas a la Plataforma de la SIU";
                strDestino = strDatosSolicitud[1];                              
                mail.sendMail(strDestino, strAsunto, strMensaje);
                       
                strMensaje = "";

                // Notificación para el cliente.

                String[] strDatosResponsable = null;
                strSQL = "select p.txtNombre, p.txtEmail, s.txtDetalle FROM tbl_solicitudes s, tbl_personas p where (s.txtIdReponsable = p.txtIdentificacion) and s.txtConsecutivo = '" + strRadicado + "'";
                strDatosResponsable = GestionSQL.getFila(strSQL);

                if (strDatosResponsable != null){             
                    if (strDatosSolicitud[3].equals("COT")){
                        strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosResponsable[0] + ".\n\n";
                        strMensaje = strMensaje + "Se ha creado la solicitud de " + strDatosSolicitud[2] + " con consecutivo #" + strRadicado + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
                        strMensaje = strMensaje + "La información de los valores de cotización fue enviada al cliente de forma automática vía correo electrónico.\n\n";
                        strMensaje = strMensaje + "Para verificar los datos del cliente, puede ingresar a la dirección " +this.strRutaApp[0] + " y buscar la solicitud con el consecutivo asignado.\n\n";
                        strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
                        strMensaje = strMensaje + "Cordialmente,\n\n";      
                        strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
                        
                        strAsunto = "Creación de la solicitud de " + strDatosSolicitud[2] +  " #" + strRadicado + " en el Sistema de Consultas a la Plataforma de la SIU";
                    }else{
                        strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosResponsable[0] + ".\n\n";
                        strMensaje = strMensaje + "Se le ha asignado la solicitud de " + strDatosSolicitud[2] + " con consecutivo #" + strRadicado + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
                        strMensaje = strMensaje + "El detalle de esta solicitud es:\n\n";
                        strMensaje = strMensaje + "******************************************************\n";
                        strMensaje = strMensaje + strDatosResponsable[2] + "\n";
                        strMensaje = strMensaje + "******************************************************\n\n";
                        strMensaje = strMensaje + "Para darle atención a esta solicitud, puede ingresar a la dirección " +this.strRutaApp[0] + " y buscarla con el consecutivo asignado.\n\n";
                        strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
                        strMensaje = strMensaje + "Cordialmente,\n\n";      
                        strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
                        
                        strAsunto = "Asignación de la solicitud de " + strDatosSolicitud[2] +  " #" + strRadicado + " en el Sistema de Consultas a la Plataforma de la SIU";
                    }                    
                    
                    strDestino = strDatosResponsable[1];                              
                    mail.sendMail(strDestino, strAsunto, strMensaje);
                }
            }
    }
    
    public void notificarComentario(String strComentario, String strConsecutivo, String strUsuario){        
        
        if (strUsuario.equals("Usuario")){            
            strSQL="select p.txtNombre, p.txtEmail FROM tbl_solicitudes s, tbl_personas p where (s.txtIdReponsable = p.txtIdentificacion) and s.txtConsecutivo = '" + strConsecutivo + "'";
            strAsunto = "Adición de comentario por el usuario de la solicitud #" + strConsecutivo;
        }else{
            strSQL="select p.txtNombre, p.txtEmail FROM tbl_solicitudes s, tbl_personas p where (s.txtIdPersona = p.txtIdentificacion) and s.txtConsecutivo = '" + strConsecutivo + "'";
            strAsunto = "Adición de comentario por el especialista de la solicitud #" + strConsecutivo;
        }
        
        String[] strDatos= GestionSQL.getFila(strSQL);
        
        if (strDatos != null){
            strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatos[0] + ".\n\n";
             if (strUsuario.equals("Usuario")){ 
                strMensaje = strMensaje + "El siguiente comentario ha sido adicionado por el usuario de la solicitud #" + strConsecutivo + ":\n\n";
             }else{
                 strMensaje = strMensaje + "El siguiente comentario ha sido adicionado por el especialista de la solicitud #" + strConsecutivo + ":\n\n";
             }
            strMensaje = strMensaje + "******************************************************\n";
            strMensaje = strMensaje + strComentario + "\n";
            strMensaje = strMensaje + "******************************************************\n\n";
            strMensaje = strMensaje + "Para revisar la solicitud, puede ingresar a la dirección " +this.strRutaApp[0] + " y buscarla con el consecutivo asignado.\n\n";
            strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
            strMensaje = strMensaje + "Cordialmente,\n\n";      
            strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
            
            strDestino = strDatos[1];                              
            mail.sendMail(strDestino, strAsunto, strMensaje);
        }        
    }
    
    public void notificarAsignacion(String strCodigo, String strResponsable){
        
        strSQL="select p.txtNombre, p.txtEmail from tbl_personas p where p.txtIdentificacion = '" + strResponsable + "'";
        String[] strDatosResp = GestionSQL.getFila(strSQL);
        
        strSQL="select e.txtNombre FROM tbl_solicitudes s, tbl_etapas e where (s.txtIdEtapa = e.txtCodigo) and s.txtConsecutivo = '" + strCodigo + "'";
        String[] strDatosSol = GestionSQL.getFila(strSQL);
        
        if ((strDatosResp != null) && (strDatosSol != null)){
            strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosResp[0] + ".\n\n";
            strMensaje = strMensaje + "Se le ha asignado la solicitud de " + strDatosSol[0] + " con consecutivo #" + strCodigo + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
            strMensaje = strMensaje + "Para darle atención a esta solicitud, puede ingresar a la dirección " +this.strRutaApp[0] + " y buscarla con el consecutivo asignado.\n\n";
            strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
            strMensaje = strMensaje + "Cordialmente,\n\n";      
            strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";
            
            strAsunto = "Asignación de la solicitud de " + strDatosSol[0] +  " #" + strCodigo + " en el Sistema de Consultas a la Plataforma de la SIU";
            strDestino = strDatosResp[1];                              
            mail.sendMail(strDestino, strAsunto, strMensaje);
        }        
    }
    
    public void notificarFinalizacion(String strConsecutivo){
        strSQL = "select p.txtNombre, p.txtEmail, e.txtNombre FROM tbl_solicitudes s, tbl_personas p, tbl_etapas e where (s.txtIdPersona = p.txtIdentificacion) and (s.txtIdEtapa = e.txtCodigo) and s.txtConsecutivo = '" + strConsecutivo + "'";
            String[] strDatosSolicitud = GestionSQL.getFila(strSQL);
            
            if (strDatosSolicitud != null){        
                strMensaje = strMensaje + "Cordial saludo Sr(a). " + strDatosSolicitud[0] + ".\n\n";
                strMensaje = strMensaje + "Se ha finalizado la solicitud de " + strDatosSolicitud[2] + " con consecutivo #" + strConsecutivo + " dentro del Sistema de Consultas a la Plataforma de la SIU.\n\n";
                strMensaje = strMensaje + "Esperamos haberle suministrado una respuesta adecuada y oportuna a su solicitud .\n\n";
                strMensaje = strMensaje + "Muchas gracias por su atención.\n\n";
                strMensaje = strMensaje + "Cordialmente,\n\n";      
                strMensaje = strMensaje + "Plataforma Tecnológica de la SIU.";

                strAsunto = "Finalización de la solicitud de " + strDatosSolicitud[2] +  " #" + strConsecutivo + " en el Sistema de Consultas a la Plataforma de la SIU";
                strDestino = strDatosSolicitud[1];                              
                mail.sendMail(strDestino, strAsunto, strMensaje);
            }
    }
}
